﻿using Iacym.Entities;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Iacym.BusinessLogic
{
    public interface IAsistenciaBL
    {
        List<ASISTENCIA> GetAllFromAsistencia();
        ASISTENCIA GetAsistenciaById(Int32 id);
        ASISTENCIA GetAsistenciaIncludesById(Int32 id);

        List<ASISTENCIA> GetAllFromAsisnteciaByCriterio(string criterio);

        int TotalAsistencias(Int32 LibroId);
        bool ValidarDuplicidadFecha(Int32 PersonaId, DateTime fecha, Int32 LibroId);

        void AddAsistencia(ASISTENCIA asistencia);
        void UpdateAsistencia(ASISTENCIA asistencia);
        void DeleteAsistencia(Int32 id);
    }
}
